package eva.savant.businessobject.mt;

import eva.savant.businessobject.vt.ExpedicionCliente;
import eva.savant.businessobject.vt.Dosificacion;
import javax.persistence.*;
import java.util.Collection;

@Table(name="MT_PEXPEDICION")
@javax.persistence.Entity(name = "mt.Pexpedicion")
public class Pexpedicion extends eva.savant.businessobject.Entity {

    @Id
    @Column(name = "ID_PUESTO", length = 5, nullable = false)
    private String id; //ID Puesto Expedicion

    @ManyToOne
    @JoinColumn(name = "ID_ALMACEN", nullable = false)
    private Almacen almacen; //ID Almacen

    @Basic
    @Column(name = "CODIGO", length = 3, nullable = false)
    private String codigo; //Codigo

    @Basic
    @Column(name = "NOMBRE", length = 30, nullable = false)
    private String nombre; //Nombre

    @Basic
    @Column(name = "DIRECCION", length = 80, nullable = false)
    private String direccion; //Direccion

    @Basic
    @Column(name = "TELEFONO", length = 25, nullable = false)
    private String telefono; //Telefono

    @Basic
    @Column(name = "ZONA", length = 25, nullable = true)
    private String zona; //Zona Geografica

    @OneToMany
    (mappedBy = "puesto")
    private Collection<Dosificacion> lsDosificacion;

    @OneToMany
    (mappedBy = "puesto")
    private Collection<ExpedicionCliente> lsExpedicionCliente;


    public Pexpedicion(String id, Almacen almacen, String codigo, String nombre, String direccion, String telefono, String zona, Integer operacionId, String sociedadId, Integer usuarioId) {

        this.id= id;

        this.almacen= almacen;

        this.codigo= codigo;

        this.nombre= nombre;

        this.direccion= direccion;

        this.telefono= telefono;

        this.zona= zona;

        this.operacionId= operacionId;

        this.sociedadId= sociedadId;

        this.usuarioId= usuarioId;

    }

    public Pexpedicion() {

    }


    public String getId() {
    
        return id;
    }
    
    public void setId(String id) {
    
        this.id = id;
    }

    public Almacen getAlmacen() {
    
        return almacen;
    }
    
    public void setAlmacen(Almacen almacen) {
    
        this.almacen = almacen;
    }

    public String getCodigo() {
    
        return codigo;
    }
    
    public void setCodigo(String codigo) {
    
        this.codigo = codigo;
    }

    public String getNombre() {
    
        return nombre;
    }
    
    public void setNombre(String nombre) {
    
        this.nombre = nombre;
    }

    public String getDireccion() {
    
        return direccion;
    }
    
    public void setDireccion(String direccion) {
    
        this.direccion = direccion;
    }

    public String getTelefono() {
    
        return telefono;
    }
    
    public void setTelefono(String telefono) {
    
        this.telefono = telefono;
    }

    public String getZona() {
    
        return zona;
    }
    
    public void setZona(String zona) {
    
        this.zona = zona;
    }

    public Collection<Dosificacion> getLsDosificacion() {
    
        return lsDosificacion;
    }
    
    public void setLsDosificacion(Collection<Dosificacion> lsDosificacion) {
    
        this.lsDosificacion = lsDosificacion;
    }

    public Collection<ExpedicionCliente> getLsExpedicionCliente() {
    
        return lsExpedicionCliente;
    }
    
    public void setLsExpedicionCliente(Collection<ExpedicionCliente> lsExpedicionCliente) {
    
        this.lsExpedicionCliente = lsExpedicionCliente;
    }

}
